package com.ruoyi.system.express;

import java.util.HashMap;
import java.util.Map;

/**
 * @author 何金岳
 * @Description 快递公司工厂类
 * @createTime 2024年04月12日11时57分57秒
 * @since 1.0.0
 */
public class ExpressFactory {

    public final static Map<String,AbstractExpressHandler> EXPRESS_MAP;
    static{
        EXPRESS_MAP=new HashMap<>();
    }

    /**
     * @author: 何金岳
     * @description: 注册快递公司
     * @date: 2024-04-12 11:59:25
     * @param abstractExpressHandler
     */
    public static void regist(AbstractExpressHandler abstractExpressHandler){
        EXPRESS_MAP.put(abstractExpressHandler.getExpressCode(),abstractExpressHandler);
    }

    /**
     * @author: 何金岳
     * @description: 获取快递公司
     * @date: 2024-04-12 12:00:01
     * @param expressCosssssssde
     */
    public static AbstractExpressHandler getExpress(String expressCode){
        AbstractExpressHandler express=EXPRESS_MAP.get(expressCode);
        return express;
    }
}
